package com.service;

import com.domain.entity.Picture;
import com.domain.req.AddPictureReq;
import com.domain.req.UpdatePictureReq;

import java.util.List;

/**
 * @author caishenao
 * @description 针对表【picture】的数据库操作Service
 * @createDate 2023-10-12 20:12:49
 */
public interface PictureService {

    /**
     * 查询所有轮播图信息
     *
     * @return 所有轮播图信息
     */
    List<Picture> list();

    /**
     * 添加轮播图信息
     *
     * @param addPictureReq 新增轮播图请求
     */
    void addPicture(AddPictureReq addPictureReq);

    /**
     * 根据id删除轮播图信息
     *
     * @param id 轮播图id
     */
    void deleteById(Integer id);

    /**
     * 根据轮播图id修改轮播图信息
     *
     * @param updatePictureReq 修改请求
     */
    void updateById(UpdatePictureReq updatePictureReq);

    /**
     * 根据id查询轮播图信息
     *
     * @param id 轮播图id
     * @return 轮播图信息
     */
    Picture getById(Integer id);
}
